#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2023/7/4 21:31
# @Author  : BadMan
# @FileName: 01 切片.py

"""
    函数的切片操作
"""
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

# 1. 取前三个元素
ret = L[:3]
print(ret)
# 2. 取最后三个元素
ret = L[-3:]
print(ret)
# 3. 取1-3元素
ret = L[1:3]
print(ret)

L = [0,1,2,3,4,5,6,7,8,9]
# 取前10个元素，每两个取一个  start,end,step
ret = L[:10:2]
print(ret)
print(L[:])

"""
    利用切片操作，
    实现一个trim()函数，去除字符串首尾的空格，注意不要调用str的
"""

def trim(s):
    start = 0
    end = len(s)
    # 从前往后找到第一个非空格字符的位置
    while start < end and s[start] == ' ':
        start += 1

    # 从后往前找到第一个非空格字符的位置
    while end > start and s[end - 1] == ' ':
        end -= 1

    # 返回去除空格后的字符串
    return s[start:end]

# 测试
s = "   hello world   "
result = trim(s)
print(result)  # 输出 "hello world"
